package com.ruoyi.report_lq.domain.bo;

import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;

import java.util.Date;

import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 【请填写功能名称】业务对象 report_rhlq_common
 *
 * @author zyb
 * @date 2024-06-14
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class ReportRhlqCommonBo extends BaseEntity {

    /**
     * 表ID
     */
    @NotNull(message = "表ID不能为空", groups = { EditGroup.class })
    private Long commonId;

    /**
     * 主表ID
     */
    @NotNull(message = "主表ID不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long rhlqjlId;

    /**
     * 区分试验表类型；1-储存,2-剩余量,3-黏附性,4-残留物,5-报告
     */
    @NotNull(message = "区分试验表类型；1-储存,2-剩余量,3-黏附性,4-残留物,5-报告不能为空", groups = { AddGroup.class, EditGroup.class })
    private Long rhlqjlType;

    /**
     * 基质沥青产地
     */
    @NotBlank(message = "基质沥青产地不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jizlqcd;

    /**
     * 乳化沥青代号
     */
    @NotBlank(message = "乳化沥青代号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String ruhlqdh;

    /**
     * 取样地点
     */
    @NotBlank(message = "取样地点不能为空", groups = { AddGroup.class, EditGroup.class })
    private String quydd;

    /**
     * 乳化沥青品种
     */
    @NotBlank(message = "乳化沥青品种不能为空", groups = { AddGroup.class, EditGroup.class })
    private String ruhlqpz;

    /**
     * 基质沥青种类
     */
    @NotBlank(message = "基质沥青种类不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jizlqzl;

    /**
     * 基质沥青标号
     */
    @NotBlank(message = "基质沥青标号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jizlqbh;

    /**
     * 乳化沥青品种及代号
     */
    @NotBlank(message = "乳化沥青品种及代号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String ruhlqpzjdh;

    /**
     * 基质沥青种类及编号
     */
    @NotBlank(message = "基质沥青种类及编号不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jizlqzljbh;

    /**
     * 集料产地及种类
     */
    @NotBlank(message = "集料产地及种类不能为空", groups = { AddGroup.class, EditGroup.class })
    private String jilcdjzl;

    /**
     * 试验方法
     */
    @NotBlank(message = "试验方法不能为空", groups = { AddGroup.class, EditGroup.class })
    private String shiyff;

    /**
     * 附加声明
     */
    @NotBlank(message = "附加声明不能为空", groups = { AddGroup.class, EditGroup.class })
    private String fujsm;


}
